﻿using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Hydra.Shell.Attributes;

namespace Hydra.Shell.Interfaces
{
    [Guid("6DDD8DC3-32B2-4BF1-A1E1-B6DA40526D1E")]
    public interface IHydraHierarchyEvents
    {
        int OnInvalidateIcon(IntPtr hicon);
        int OnInvalidateItems(uint itemidParent);
        int OnItemAdded(uint itemidParent, uint itemidSiblingPrev, uint itemidAdded);
        int OnItemDeleted(uint itemid);
        int OnItemsAppended(uint itemidParent);
        int OnPropertyChanged(uint itemid, int propid, uint flags);
    }
}
